package com.wing.productionPlan.model.request;

import com.wing.productionPlan.model.entity.ProductionPlan;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 批量添加生产计划
 *
 * @author
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class BatchProductionPlanAddForm implements Serializable {

    /**
     * 产品类型id
     */
    private Long productTypeId;

    /**
     * 产品类型名称
     */
    private String productTypeName;

    /**
     * 计划订单类型
     */
    private ProductionPlan.OrderType orderType;

    public interface Add{}

    public interface Update{}

    /**
     * 订单id
     */
    private Long orderId;

    /**
     * 计划来源
     */
    private ProductionPlan.PlanSource planSource;

    /**
     * 计划分类id
     */
    private Long planClassifyId;


    /**
     * 是否签约
     */
    private ProductionPlan.SignOrNot signOrNot;

    /**
     * 合同id
     */
    private Long contractId;

    /**
     * 计划类型id
     */
    private Long planTypeId;

    /**
     * 公共的 计划物料信息
     */
    private List<BatchProductionPlans> batchProductionPlansList;

}
